package com.GraduationDesign.backend.bl.diff;

import com.GraduationDesign.backend.po.*;
import com.GraduationDesign.backend.vo.CodeChangeInfo;
import com.GraduationDesign.backend.vo.CommentVO;
import com.GraduationDesign.backend.vo.ResponseVO;

import java.util.List;

/**
 * @author: wzx
 * @date: 2022/4/16
 */
public interface DiffService {
    /**获取不同分组文件列表
     * @param reviewId 评审id
     * @return 不同分组文件离诶包
     */
    DiffFileList getGroupList(Integer reviewId);

    /**获取代码块信息
     * @param path 文件路径
     * @param groupId 分组id
     * @return 该文件代码块信息
     */
    TempList getTempList(String path,Integer groupId,Integer reviewId);

    /**
     * @param path 获取两个不同的文件内容
     * @return 文件内容
     */
    String[] getDiffFiles(Integer reviewId, String path);

    /**
     * @param reviewId 评审id
     * @param codeId 代码块id
     * @return 获取连接的信息
     */
    LinkInfo getLinkInfo(Integer reviewId, Integer codeId);

    /**
     * @param codeChangeInfo 代码块修改分组信息
     * @return 响应
     */
    ResponseVO updateCodeGroup(CodeChangeInfo codeChangeInfo);


}
